package com.crmweb.dao;

import java.util.List;

import org.springframework.data.repository.query.Param;

import com.crmweb.entity.DTree;
import com.crmweb.entity.Modules;
import com.crmweb.entity.Rolemodules;

public interface ModulesDao {

	
	/**
	 * 按照权重排序DTree
	 */
//	public List<Modules> selModulesByWeight();
	public List<DTree> selModulesByWeight();
	/**
	 * 添加模块
	 */
	public int addModules(Modules modules);
	/**
	 * 修改模块
	 */
	public int updateModules(Modules modules);
	/**
	 * 删除模块
	 */
	public int delModules(int id);
	/**
	 * 判断删除的模块与角色是否有关联
	 */
	public List<Rolemodules> selMidIsCanDel(int moduleId);
	/**
	 * 验证同一个父节点下模块名称不能相同
	 */
	public Modules checkMNameCF(@Param("name")String name,@Param("parentId")int parentId);
	/**
	 * 查询已选模块父ID
	 * @param list
	 * @return
	 */
	public List<Integer> selModulesBymid(List<Integer> list);
	
}
